/*
 * RelatorioConsultar.java
 *
 * Created on 01/10/2009, 10:23:16
 * Copyright Jaime Jr
 */
package Adecot.Relatórios;

import com.icesoft.faces.component.ext.HtmlInputText;
import com.icesoft.faces.component.ext.HtmlOutputText;
import com.icesoft.faces.component.ext.HtmlPanelGroup;
import com.icesoft.faces.component.ext.HtmlSelectOneMenu;
import com.icesoft.faces.component.jsfcl.data.DefaultSelectedData;
import com.icesoft.faces.component.jsfcl.data.DefaultSelectionItems;
import com.icesoft.faces.component.jsfcl.data.PopupBean;
import com.icesoft.faces.component.panellayout.PanelLayout;
import com.icesoft.faces.component.panelpopup.PanelPopup;
import com.icesoft.faces.component.selectinputtext.SelectInputText;
import com.sun.rave.web.ui.appbase.AbstractPageBean;
import java.io.IOException;
import java.sql.SQLException;
import javax.faces.FacesException;
import Adecot.SessionBean1;
import Adecot.RequestBean1;
import Adecot.ApplicationBean1;
import Controller.AssociadoBO;
import Controller.EmpresaBO;
import Controller.Facade.IceDecorator;
import Controller.Facade.ValidaFacade;
import Controller.MotoristaBO;
import Controller.NotaProdutorBO;
import Controller.ProdutoBO;
import Controller.UsuarioBO;
import Controller.ValidaData;
import Model.BD.DAO;
import Model.NotaProdutor;
import Report.XML.CriaQuery;
import Report.XML.ManipulaXML;
import Report.XML.Relatorio;
import java.io.File;
import java.util.List;
import javax.faces.component.UIComponent;
import javax.faces.component.UISelectItems;
import javax.faces.context.FacesContext;
import javax.faces.event.ValueChangeEvent;
import javax.faces.model.SelectItem;
import javax.xml.parsers.ParserConfigurationException;
import net.sf.jasperreports.engine.JRException;
import org.xml.sax.SAXException;

/**
 * <p>Page bean that corresponds to a similarly named JSP page.  This
 * class contains component definitions (and initialization code) for
 * all components that you have defined on this page, as well as
 * lifecycle methods and event handlers where you may add behavior
 * to respond to incoming events.</p>
 */
public class RelatorioConsultar extends AbstractPageBean {
    // <editor-fold defaultstate="collapsed" desc="Managed Component Definition">

    private int __placeholder;
    /**
     * <p>Automatically managed component initialization.  <strong>WARNING:</strong>
     * This method is automatically generated, so any user-specified code inserted
     * here is subject to being replaced.</p>
     */
    

    private DefaultSelectionItems buscaMotorista = new DefaultSelectionItems();
    public DefaultSelectionItems getBuscaMotorista(){
        return buscaMotorista;
    }
    public void setBuscaMotorista(DefaultSelectionItems buscaMotorista){
        this.buscaMotorista = buscaMotorista;
    }    

    private DefaultSelectionItems buscaUsuario = new DefaultSelectionItems();
    public DefaultSelectionItems getBuscaUsuario(){
        return buscaUsuario;
    }
    public void setBuscaUsuario(DefaultSelectionItems buscaUsuario){
        this.buscaUsuario = buscaUsuario;
    }

    private DefaultSelectionItems buscaLogin = new DefaultSelectionItems();
    public DefaultSelectionItems getBuscaLogin(){
        return buscaLogin;
    }
    public void setBuscaLogin(DefaultSelectionItems buscaLogin){
        this.buscaLogin = buscaLogin;
    }

    private void _init() throws Exception {
    }
    private DefaultSelectedData tipoRelatorio = new DefaultSelectedData();

    public DefaultSelectedData getTipoRelatorio() {
        return tipoRelatorio;
    }

    public void setTipoRelatorio(DefaultSelectedData dsd) {
        this.tipoRelatorio = dsd;
    }
    private DefaultSelectionItems relatorios = new DefaultSelectionItems();

    public DefaultSelectionItems getRelatorios() {
        return relatorios;
    }

    public void setRelatorios(DefaultSelectionItems dsi) {
        this.relatorios = dsi;
    }
    private HtmlSelectOneMenu comboTipoRelatorio = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboTipoRelatorio() {
        return comboTipoRelatorio;
    }

    public void setComboTipoRelatorio(HtmlSelectOneMenu hsom) {
        this.comboTipoRelatorio = hsom;
    }
    private DefaultSelectedData opcaoSelecionada = new DefaultSelectedData();

    public DefaultSelectedData getOpcaoSelecionada() {
        return opcaoSelecionada;
    }

    public void setOpcaoSelecionada(DefaultSelectedData dsd) {
        this.opcaoSelecionada = dsd;
    }
    private DefaultSelectionItems opcoes = new DefaultSelectionItems();

    public DefaultSelectionItems getOpcoes() {
        return opcoes;
    }

    public void setOpcoes(DefaultSelectionItems dsi) {
        this.opcoes = dsi;
    }
    private PanelLayout painelAssociado = new PanelLayout();

    public PanelLayout getPainelAssociado() {
        return painelAssociado;
    }

    public void setPainelAssociado(PanelLayout pl) {
        this.painelAssociado = pl;
    }
    private HtmlPanelGroup painelGeral = new HtmlPanelGroup();

    public HtmlPanelGroup getPainelGeral() {
        return painelGeral;
    }

    public void setPainelGeral(HtmlPanelGroup hpg) {
        this.painelGeral = hpg;
    }
    private DefaultSelectedData tipoConsultaAssociado = new DefaultSelectedData();

    public DefaultSelectedData getTipoConsultaAssociado() {
        return tipoConsultaAssociado;
    }

    public void setTipoConsultaAssociado(DefaultSelectedData dsd) {
        this.tipoConsultaAssociado = dsd;
    }
    private DefaultSelectionItems tiposAssociados = new DefaultSelectionItems();

    public DefaultSelectionItems getTiposAssociados() {
        return tiposAssociados;
    }

    public void setTiposAssociados(DefaultSelectionItems dsi) {
        this.tiposAssociados = dsi;
    }
    private PanelLayout painelEmpresa = new PanelLayout();

    public PanelLayout getPainelEmpresa() {
        return painelEmpresa;
    }

    public void setPainelEmpresa(PanelLayout pl) {
        this.painelEmpresa = pl;
    }
    private PanelLayout painelBanco = new PanelLayout();

    public PanelLayout getPainelBanco() {
        return painelBanco;
    }

    public void setPainelBanco(PanelLayout pl) {
        this.painelBanco = pl;
    }
    private PanelLayout painelCaminhaoCarreta = new PanelLayout();

    public PanelLayout getPainelCaminhaoCarreta() {
        return painelCaminhaoCarreta;
    }

    public void setPainelCaminhaoCarreta(PanelLayout pl) {
        this.painelCaminhaoCarreta = pl;
    }
    private PanelLayout painelMotorista = new PanelLayout();

    public PanelLayout getPainelMotorista() {
        return painelMotorista;
    }

    public void setPainelMotorista(PanelLayout pl) {
        this.painelMotorista = pl;
    }
    private PanelLayout painelNota = new PanelLayout();

    public PanelLayout getPainelNota() {
        return painelNota;
    }

    public void setPainelNota(PanelLayout pl) {
        this.painelNota = pl;
    }
    private PanelLayout painelUsuario = new PanelLayout();

    public PanelLayout getPainelUsuario() {
        return painelUsuario;
    }

    public void setPainelUsuario(PanelLayout pl) {
        this.painelUsuario = pl;
    }
    private PanelLayout painelProdutos = new PanelLayout();

    public PanelLayout getPainelProdutos() {
        return painelProdutos;
    }

    public void setPainelProdutos(PanelLayout pl) {
        this.painelProdutos = pl;
    }
    private DefaultSelectedData modeloRelatorio = new DefaultSelectedData();

    public DefaultSelectedData getModeloRelatorio() {
        return modeloRelatorio;
    }

    public void setModeloRelatorio(DefaultSelectedData dsd) {
        this.modeloRelatorio = dsd;
    }
    private DefaultSelectionItems modelos = new DefaultSelectionItems();

    public DefaultSelectionItems getModelos() {
        return modelos;
    }

    public void setModelos(DefaultSelectionItems dsi) {
        this.modelos = dsi;
    }
    private HtmlSelectOneMenu comboModeloRelatorio = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboModeloRelatorio() {
        return comboModeloRelatorio;
    }

    public void setComboModeloRelatorio(HtmlSelectOneMenu hsom) {
        this.comboModeloRelatorio = hsom;
    }
    private HtmlInputText campoNumeroAssociado = new HtmlInputText();

    public HtmlInputText getCampoNumeroAssociado() {
        return campoNumeroAssociado;
    }

    public void setCampoNumeroAssociado(HtmlInputText hit) {
        this.campoNumeroAssociado = hit;
    }
    private SelectInputText campoEmpresa = new SelectInputText();

    public SelectInputText getCampoEmpresa() {
        return campoEmpresa;
    }

    public void setCampoEmpresa(SelectInputText sit) {
        this.campoEmpresa = sit;
    }
    private SelectInputText campoMotorista = new SelectInputText();

    public SelectInputText getCampoMotorista() {
        return campoMotorista;
    }

    public void setCampoMotorista(SelectInputText sit) {
        this.campoMotorista = sit;
    }
    private DefaultSelectedData empresaSelecionada = new DefaultSelectedData();

    public DefaultSelectedData getEmpresaSelecionada() {
        return empresaSelecionada;
    }

    public void setEmpresaSelecionada(DefaultSelectedData dsd) {
        this.empresaSelecionada = dsd;
    }
    private DefaultSelectionItems empresas = new DefaultSelectionItems();

    public DefaultSelectionItems getEmpresas() {
        return empresas;
    }

    public void setEmpresas(DefaultSelectionItems dsi) {
        this.empresas = dsi;
    }
    private HtmlSelectOneMenu comboEmpresas = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboEmpresas() {
        return comboEmpresas;
    }

    public void setComboEmpresas(HtmlSelectOneMenu hsom) {
        this.comboEmpresas = hsom;
    }
//    private SelectInputText campoPlaca = new SelectInputText();
//
//    public SelectInputText getCampoPlaca() {
//        return campoPlaca;
//    }
//
//    public void setCampoPlaca(SelectInputText sit) {
//        this.campoPlaca = sit;
//    }
    private HtmlOutputText labelTipoRelatorio = new HtmlOutputText();

    public HtmlOutputText getLabelTipoRelatorio() {
        return labelTipoRelatorio;
    }

    public void setLabelTipoRelatorio(HtmlOutputText hot) {
        this.labelTipoRelatorio = hot;
    }
    private PopupBean panelPopup1Bean = new PopupBean();

    public PopupBean getPanelPopup1Bean() {
        return panelPopup1Bean;
    }

    public void setPanelPopup1Bean(PopupBean pb) {
        this.panelPopup1Bean = pb;
    }
    private PanelPopup painelSair = new PanelPopup();

    public PanelPopup getPainelSair() {
        return painelSair;
    }

    public void setPainelSair(PanelPopup pp) {
        this.painelSair = pp;
    }
    private DefaultSelectedData empresaCaminhaoSelecionado = new DefaultSelectedData();

    public DefaultSelectedData getEmpresaCaminhaoSelecionado() {
        return empresaCaminhaoSelecionado;
    }

    public void setEmpresaCaminhaoSelecionado(DefaultSelectedData dsd) {
        this.empresaCaminhaoSelecionado = dsd;
    }
    private DefaultSelectionItems empresasCaminhoes = new DefaultSelectionItems();

    public DefaultSelectionItems getEmpresasCaminhoes() {
        return empresasCaminhoes;
    }

    public void setEmpresasCaminhoes(DefaultSelectionItems dsi) {
        this.empresasCaminhoes = dsi;
    }
    private HtmlSelectOneMenu comboEmpresaCaminhao = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboEmpresaCaminhao() {
        return comboEmpresaCaminhao;
    }

    public void setComboEmpresaCaminhao(HtmlSelectOneMenu hsom) {
        this.comboEmpresaCaminhao = hsom;
    }
    private PanelLayout painelDespesas = new PanelLayout();

    public PanelLayout getPainelDespesas() {
        return painelDespesas;
    }

    public void setPainelDespesas(PanelLayout pl) {
        this.painelDespesas = pl;
    }
    private PanelLayout painelPedidos = new PanelLayout();

    public PanelLayout getPainelPedidos() {
        return painelPedidos;
    }

    public void setPainelPedidos(PanelLayout pl) {
        this.painelPedidos = pl;
    }
    private DefaultSelectedData produtoSelecionado = new DefaultSelectedData();

    public DefaultSelectedData getProdutoSelecionado() {
        return produtoSelecionado;
    }

    public void setProdutoSelecionado(DefaultSelectedData dsd) {
        this.produtoSelecionado = dsd;
    }
    private DefaultSelectionItems produtos = new DefaultSelectionItems();

    public DefaultSelectionItems getProdutos() {
        return produtos;
    }

    public void setProdutos(DefaultSelectionItems dsi) {
        this.produtos = dsi;
    }
    private PanelLayout painelPrevisao = new PanelLayout();

    public PanelLayout getPainelPrevisao() {
        return painelPrevisao;
    }

    public void setPainelPrevisao(PanelLayout pl) {
        this.painelPrevisao = pl;
    }
    private DefaultSelectedData produtoPrevisaoSelecionado = new DefaultSelectedData();

    public DefaultSelectedData getProdutoPrevisaoSelecionado() {
        return produtoPrevisaoSelecionado;
    }

    public void setProdutoPrevisaoSelecionado(DefaultSelectedData dsd) {
        this.produtoPrevisaoSelecionado = dsd;
    }
    private DefaultSelectionItems produtosPrevisoes = new DefaultSelectionItems();

    public DefaultSelectionItems getProdutosPrevisoes() {
        return produtosPrevisoes;
    }

    public void setProdutosPrevisoes(DefaultSelectionItems dsi) {
        this.produtosPrevisoes = dsi;
    }
    private DefaultSelectedData produtoSelecionadoVenda = new DefaultSelectedData();

    public DefaultSelectedData getProdutoSelecionadoVenda() {
        return produtoSelecionadoVenda;
    }

    public void setProdutoSelecionadoVenda(DefaultSelectedData dsd) {
        this.produtoSelecionadoVenda = dsd;
    }
    private DefaultSelectionItems produtosVendas = new DefaultSelectionItems();

    public DefaultSelectionItems getProdutosVendas() {
        return produtosVendas;
    }

    public void setProdutosVendas(DefaultSelectionItems dsi) {
        this.produtosVendas = dsi;
    }
    private PanelLayout painelVendaAssociado = new PanelLayout();

    public PanelLayout getPainelVendaAssociado() {
        return painelVendaAssociado;
    }

    public void setPainelVendaAssociado(PanelLayout pl) {
        this.painelVendaAssociado = pl;
    }
    private HtmlSelectOneMenu comboProdutosPedido = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboProdutosPedido() {
        return comboProdutosPedido;
    }

    public void setComboProdutosPedido(HtmlSelectOneMenu hsom) {
        this.comboProdutosPedido = hsom;
    }
    private HtmlSelectOneMenu comboProdutoPrevisao = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboProdutoPrevisao() {
        return comboProdutoPrevisao;
    }

    public void setComboProdutoPrevisao(HtmlSelectOneMenu hsom) {
        this.comboProdutoPrevisao = hsom;
    }
    private SelectInputText campoAssociadoDespesa = new SelectInputText();

    public SelectInputText getCampoAssociadoDespesa() {
        return campoAssociadoDespesa;
    }

    public void setCampoAssociadoDespesa(SelectInputText sit) {
        this.campoAssociadoDespesa = sit;
    }
    private HtmlInputText campoDateDeDespesas = new HtmlInputText();

    public HtmlInputText getCampoDateDeDespesas() {
        return campoDateDeDespesas;
    }

    public void setCampoDateDeDespesas(HtmlInputText hit) {
        this.campoDateDeDespesas = hit;
    }
    private HtmlInputText campoDateAteDespesa = new HtmlInputText();

    public HtmlInputText getCampoDateAteDespesa() {
        return campoDateAteDespesa;
    }

    public void setCampoDateAteDespesa(HtmlInputText hit) {
        this.campoDateAteDespesa = hit;
    }
    private DefaultSelectedData notaEmpresaSelecionada = new DefaultSelectedData();

    public DefaultSelectedData getNotaEmpresaSelecionada() {
        return notaEmpresaSelecionada;
    }

    public void setNotaEmpresaSelecionada(DefaultSelectedData dsd) {
        this.notaEmpresaSelecionada = dsd;
    }
    private DefaultSelectionItems notasEmpresa = new DefaultSelectionItems();

    public DefaultSelectionItems getNotasEmpresa() {
        return notasEmpresa;
    }

    public void setNotasEmpresa(DefaultSelectionItems dsi) {
        this.notasEmpresa = dsi;
    }
    private HtmlSelectOneMenu comboEmpresaNota = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboEmpresaNota() {
        return comboEmpresaNota;
    }

    public void setComboEmpresaNota(HtmlSelectOneMenu hsom) {
        this.comboEmpresaNota = hsom;
    }
    private SelectInputText campoNomeProdutor = new SelectInputText();

    public SelectInputText getCampoNomeProdutor() {
        return campoNomeProdutor;
    }

    public void setCampoNomeProdutor(SelectInputText sit) {
        this.campoNomeProdutor = sit;
    }
    private UISelectItems selectInputText1selectedItems4 = new UISelectItems();

    public UISelectItems getSelectInputText1selectedItems4() {
        return selectInputText1selectedItems4;
    }

    public void setSelectInputText1selectedItems4(UISelectItems uisi) {
        this.selectInputText1selectedItems4 = uisi;
    }
    private SelectInputText campoAssociadoAssociado = new SelectInputText();

    public SelectInputText getCampoAssociadoAssociado() {
        return campoAssociadoAssociado;
    }

    public void setCampoAssociadoAssociado(SelectInputText sit) {
        this.campoAssociadoAssociado = sit;
    }
    private HtmlInputText campoDataInicioNota = new HtmlInputText();

    public HtmlInputText getCampoDataInicioNota() {
        return campoDataInicioNota;
    }

    public void setCampoDataInicioNota(HtmlInputText hit) {
        this.campoDataInicioNota = hit;
    }
    private HtmlInputText campoDataFimNota = new HtmlInputText();

    public HtmlInputText getCampoDataFimNota() {
        return campoDataFimNota;
    }

    public void setCampoDataFimNota(HtmlInputText hit) {
        this.campoDataFimNota = hit;
    }
    private DefaultSelectedData defaultSelectedData2 = new DefaultSelectedData();

    public DefaultSelectedData getDefaultSelectedData2() {
        return defaultSelectedData2;
    }

    public void setDefaultSelectedData2(DefaultSelectedData dsd) {
        this.defaultSelectedData2 = dsd;
    }
    private DefaultSelectedData defaultSelectedData3 = new DefaultSelectedData();

    public DefaultSelectedData getDefaultSelectedData3() {
        return defaultSelectedData3;
    }

    public void setDefaultSelectedData3(DefaultSelectedData dsd) {
        this.defaultSelectedData3 = dsd;
    }
    private SelectInputText campoAssociadoPedido = new SelectInputText();

    public SelectInputText getCampoAssociadoPedido() {
        return campoAssociadoPedido;
    }

    public void setCampoAssociadoPedido(SelectInputText sit) {
        this.campoAssociadoPedido = sit;
    }
    private SelectInputText campoEmpresaPedido = new SelectInputText();

    public SelectInputText getCampoEmpresaPedido() {
        return campoEmpresaPedido;
    }

    public void setCampoEmpresaPedido(SelectInputText sit) {
        this.campoEmpresaPedido = sit;
    }
    private HtmlInputText campoDataPrevisaoDe = new HtmlInputText();

    public HtmlInputText getCampoDataPrevisaoDe() {
        return campoDataPrevisaoDe;
    }

    public void setCampoDataPrevisaoDe(HtmlInputText hit) {
        this.campoDataPrevisaoDe = hit;
    }
    private SelectInputText campoAssociadoPrevisao = new SelectInputText();

    public SelectInputText getCampoAssociadoPrevisao() {
        return campoAssociadoPrevisao;
    }

    public void setCampoAssociadoPrevisao(SelectInputText sit) {
        this.campoAssociadoPrevisao = sit;
    }
    private SelectInputText campoAssociadoVendas = new SelectInputText();

    public SelectInputText getCampoAssociadoVendas() {
        return campoAssociadoVendas;
    }

    public void setCampoAssociadoVendas(SelectInputText sit) {
        this.campoAssociadoVendas = sit;
    }
    private SelectInputText campoEmpresaVendas = new SelectInputText();

    public SelectInputText getCampoEmpresaVendas() {
        return campoEmpresaVendas;
    }

    public void setCampoEmpresaVendas(SelectInputText sit) {
        this.campoEmpresaVendas = sit;
    }
    private HtmlInputText campoDataVendaDe = new HtmlInputText();

    public HtmlInputText getCampoDataVendaDe() {
        return campoDataVendaDe;
    }

    public void setCampoDataVendaDe(HtmlInputText hit) {
        this.campoDataVendaDe = hit;
    }
    private HtmlInputText campoDataVendaFim = new HtmlInputText();

    public HtmlInputText getCampoDataVendaFim() {
        return campoDataVendaFim;
    }

    public void setCampoDataVendaFim(HtmlInputText hit) {
        this.campoDataVendaFim = hit;
    }

    private DefaultSelectedData produtoVendaSelecionado = new DefaultSelectedData();

    public DefaultSelectedData getProdutoVendaSelecionado() {
        return produtoVendaSelecionado;
    }

    public void setProdutoVendaSelecionado(DefaultSelectedData dsd) {
        this.produtoVendaSelecionado = dsd;
    }
    private DefaultSelectionItems produtosVendaRelatorio = new DefaultSelectionItems();

    public DefaultSelectionItems getProdutosVendaRelatorio() {
        return produtosVendaRelatorio;
    }

    public void setProdutosVendaRelatorio(DefaultSelectionItems dsi) {
        this.produtosVendaRelatorio = dsi;
    }
    private HtmlSelectOneMenu comboProdutoVenda = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboProdutoVenda() {
        return comboProdutoVenda;
    }

    public void setComboProdutoVenda(HtmlSelectOneMenu hsom) {
        this.comboProdutoVenda = hsom;
    }
    private HtmlInputText campoDataPedidoDe = new HtmlInputText();

    public HtmlInputText getCampoDataPedidoDe() {
        return campoDataPedidoDe;
    }

    public void setCampoDataPedidoDe(HtmlInputText hit) {
        this.campoDataPedidoDe = hit;
    }
    private HtmlInputText campoDataPedidoAte = new HtmlInputText();

    public HtmlInputText getCampoDataPedidoAte() {
        return campoDataPedidoAte;
    }

    public void setCampoDataPedidoAte(HtmlInputText hit) {
        this.campoDataPedidoAte = hit;
    }
    private DefaultSelectedData associadoSelecionado = new DefaultSelectedData();

    public DefaultSelectedData getAssociadoSelecionado() {
        return associadoSelecionado;
    }

    public void setAssociadoSelecionado(DefaultSelectedData dsd) {
        this.associadoSelecionado = dsd;
    }
    private DefaultSelectionItems associados = new DefaultSelectionItems();

    public DefaultSelectionItems getAssociados() {
        return associados;
    }

    public void setAssociados(DefaultSelectionItems dsi) {
        this.associados = dsi;
    }
    private HtmlSelectOneMenu comboAssociado = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboAssociado() {
        return comboAssociado;
    }

    public void setComboAssociado(HtmlSelectOneMenu hsom) {
        this.comboAssociado = hsom;
    }
    private DefaultSelectedData empresaSelecionada2 = new DefaultSelectedData();

    public DefaultSelectedData getEmpresaSelecionada2() {
        return empresaSelecionada2;
    }

    public void setEmpresaSelecionada2(DefaultSelectedData dsd) {
        this.empresaSelecionada2 = dsd;
    }
    private DefaultSelectionItems empresas2 = new DefaultSelectionItems();

    public DefaultSelectionItems getEmpresas2() {
        return empresas2;
    }

    public void setEmpresas2(DefaultSelectionItems dsi) {
        this.empresas2 = dsi;
    }
    private HtmlSelectOneMenu comboEmpresaEmpresa = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboEmpresaEmpresa() {
        return comboEmpresaEmpresa;
    }

    public void setComboEmpresaEmpresa(HtmlSelectOneMenu hsom) {
        this.comboEmpresaEmpresa = hsom;
    }
    private DefaultSelectedData associadoPrevisaoSelecionado = new DefaultSelectedData();

    public DefaultSelectedData getAssociadoPrevisaoSelecionado() {
        return associadoPrevisaoSelecionado;
    }

    public void setAssociadoPrevisaoSelecionado(DefaultSelectedData dsd) {
        this.associadoPrevisaoSelecionado = dsd;
    }
    private DefaultSelectionItems associadoPrevisoes = new DefaultSelectionItems();

    public DefaultSelectionItems getAssociadoPrevisoes() {
        return associadoPrevisoes;
    }

    public void setAssociadoPrevisoes(DefaultSelectionItems dsi) {
        this.associadoPrevisoes = dsi;
    }
    private HtmlSelectOneMenu comboAssociadoPrevisao = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboAssociadoPrevisao() {
        return comboAssociadoPrevisao;
    }

    public void setComboAssociadoPrevisao(HtmlSelectOneMenu hsom) {
        this.comboAssociadoPrevisao = hsom;
    }
    private DefaultSelectedData associadoDespesaSelecionado = new DefaultSelectedData();

    public DefaultSelectedData getAssociadoDespesaSelecionado() {
        return associadoDespesaSelecionado;
    }

    public void setAssociadoDespesaSelecionado(DefaultSelectedData dsd) {
        this.associadoDespesaSelecionado = dsd;
    }
    private DefaultSelectionItems associadosDespesa = new DefaultSelectionItems();

    public DefaultSelectionItems getAssociadosDespesa() {
        return associadosDespesa;
    }

    public void setAssociadosDespesa(DefaultSelectionItems dsi) {
        this.associadosDespesa = dsi;
    }
    private HtmlSelectOneMenu comboAssociadoDespesa = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboAssociadoDespesa() {
        return comboAssociadoDespesa;
    }

    public void setComboAssociadoDespesa(HtmlSelectOneMenu hsom) {
        this.comboAssociadoDespesa = hsom;
    }
    private DefaultSelectedData associadoVendaSelecionado = new DefaultSelectedData();

    public DefaultSelectedData getAssociadoVendaSelecionado() {
        return associadoVendaSelecionado;
    }

    public void setAssociadoVendaSelecionado(DefaultSelectedData dsd) {
        this.associadoVendaSelecionado = dsd;
    }
    private DefaultSelectionItems associadosVenda = new DefaultSelectionItems();

    public DefaultSelectionItems getAssociadosVenda() {
        return associadosVenda;
    }

    public void setAssociadosVenda(DefaultSelectionItems dsi) {
        this.associadosVenda = dsi;
    }
    private HtmlSelectOneMenu comboAssociadoVenda = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboAssociadoVenda() {
        return comboAssociadoVenda;
    }

    public void setComboAssociadoVenda(HtmlSelectOneMenu hsom) {
        this.comboAssociadoVenda = hsom;
    }
    private DefaultSelectedData empresaVendaSelecionada = new DefaultSelectedData();

    public DefaultSelectedData getEmpresaVendaSelecionada() {
        return empresaVendaSelecionada;
    }

    public void setEmpresaVendaSelecionada(DefaultSelectedData dsd) {
        this.empresaVendaSelecionada = dsd;
    }
    private DefaultSelectionItems empresasVenda = new DefaultSelectionItems();

    public DefaultSelectionItems getEmpresasVenda() {
        return empresasVenda;
    }

    public void setEmpresasVenda(DefaultSelectionItems dsi) {
        this.empresasVenda = dsi;
    }
    private HtmlSelectOneMenu comboEmpresaVenda = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboEmpresaVenda() {
        return comboEmpresaVenda;
    }

    public void setComboEmpresaVenda(HtmlSelectOneMenu hsom) {
        this.comboEmpresaVenda = hsom;
    }
    private DefaultSelectedData produtorSelecionadoNota = new DefaultSelectedData();

    public DefaultSelectedData getProdutorSelecionadoNota() {
        return produtorSelecionadoNota;
    }

    public void setProdutorSelecionadoNota(DefaultSelectedData dsd) {
        this.produtorSelecionadoNota = dsd;
    }
    private DefaultSelectionItems produtoresNota = new DefaultSelectionItems();

    public DefaultSelectionItems getProdutoresNota() {
        return produtoresNota;
    }

    public void setProdutoresNota(DefaultSelectionItems dsi) {
        this.produtoresNota = dsi;
    }
    private HtmlSelectOneMenu comboProdutorNota = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboProdutorNota() {
        return comboProdutorNota;
    }

    public void setComboProdutorNota(HtmlSelectOneMenu hsom) {
        this.comboProdutorNota = hsom;
    }
    private DefaultSelectedData associadoPedidoSelecionado = new DefaultSelectedData();

    public DefaultSelectedData getAssociadoPedidoSelecionado() {
        return associadoPedidoSelecionado;
    }

    public void setAssociadoPedidoSelecionado(DefaultSelectedData dsd) {
        this.associadoPedidoSelecionado = dsd;
    }
    private DefaultSelectionItems associadosPedido = new DefaultSelectionItems();

    public DefaultSelectionItems getAssociadosPedido() {
        return associadosPedido;
    }

    public void setAssociadosPedido(DefaultSelectionItems dsi) {
        this.associadosPedido = dsi;
    }
    private HtmlSelectOneMenu comboAssociadoPedido = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboAssociadoPedido() {
        return comboAssociadoPedido;
    }

    public void setComboAssociadoPedido(HtmlSelectOneMenu hsom) {
        this.comboAssociadoPedido = hsom;
    }
    private DefaultSelectedData empresaSelecionadaPedido = new DefaultSelectedData();

    public DefaultSelectedData getEmpresaSelecionadaPedido() {
        return empresaSelecionadaPedido;
    }

    public void setEmpresaSelecionadaPedido(DefaultSelectedData dsd) {
        this.empresaSelecionadaPedido = dsd;
    }
    private DefaultSelectionItems empresasPedido = new DefaultSelectionItems();

    public DefaultSelectionItems getEmpresasPedido() {
        return empresasPedido;
    }

    public void setEmpresasPedido(DefaultSelectionItems dsi) {
        this.empresasPedido = dsi;
    }
    private HtmlSelectOneMenu comboEmpresaPedidos = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboEmpresaPedidos() {
        return comboEmpresaPedidos;
    }

    public void setComboEmpresaPedidos(HtmlSelectOneMenu hsom) {
        this.comboEmpresaPedidos = hsom;
    }
    private DefaultSelectedData motoristaSelecionado = new DefaultSelectedData();

    public DefaultSelectedData getMotoristaSelecionado() {
        return motoristaSelecionado;
    }

    public void setMotoristaSelecionado(DefaultSelectedData dsd) {
        this.motoristaSelecionado = dsd;
    }
    private DefaultSelectionItems motoristas = new DefaultSelectionItems();

    public DefaultSelectionItems getMotoristas() {
        return motoristas;
    }

    public void setMotoristas(DefaultSelectionItems dsi) {
        this.motoristas = dsi;
    }
    private HtmlSelectOneMenu comboMotorista = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboMotorista() {
        return comboMotorista;
    }

    public void setComboMotorista(HtmlSelectOneMenu hsom) {
        this.comboMotorista = hsom;
    }
    private HtmlInputText campoPlaca1 = new HtmlInputText();

    public HtmlInputText getCampoPlaca1() {
        return campoPlaca1;
    }

    public void setCampoPlaca1(HtmlInputText hit) {
        this.campoPlaca1 = hit;
    }
    private HtmlInputText campoNumeroNota = new HtmlInputText();

    public HtmlInputText getCampoNumeroNota() {
        return campoNumeroNota;
    }

    public void setCampoNumeroNota(HtmlInputText hit) {
        this.campoNumeroNota = hit;
    }
    private HtmlInputText campoNotaCpf = new HtmlInputText();

    public HtmlInputText getCampoNotaCpf() {
        return campoNotaCpf;
    }

    public void setCampoNotaCpf(HtmlInputText hit) {
        this.campoNotaCpf = hit;
    }
    private HtmlInputText campoNotaIncra = new HtmlInputText();

    public HtmlInputText getCampoNotaIncra() {
        return campoNotaIncra;
    }

    public void setCampoNotaIncra(HtmlInputText hit) {
        this.campoNotaIncra = hit;
    }
    private DefaultSelectedData usuarioSelecionado = new DefaultSelectedData();

    public DefaultSelectedData getUsuarioSelecionado() {
        return usuarioSelecionado;
    }

    public void setUsuarioSelecionado(DefaultSelectedData dsd) {
        this.usuarioSelecionado = dsd;
    }
    private DefaultSelectionItems usuarios = new DefaultSelectionItems();

    public DefaultSelectionItems getUsuarios() {
        return usuarios;
    }

    public void setUsuarios(DefaultSelectionItems dsi) {
        this.usuarios = dsi;
    }
    private HtmlSelectOneMenu comboUsuario = new HtmlSelectOneMenu();

    public HtmlSelectOneMenu getComboUsuario() {
        return comboUsuario;
    }

    public void setComboUsuario(HtmlSelectOneMenu hsom) {
        this.comboUsuario = hsom;
    }

    // </editor-fold>
    /**
     * <p>Construct a new Page bean instance.</p>
     */
    public RelatorioConsultar() {
    }

    /**
     * <p>Callback method that is called whenever a page is navigated to,
     * either directly via a URL, or indirectly via page navigation.
     * Customize this method to acquire resources that will be needed
     * for event handlers and lifecycle methods, whether or not this
     * page is performing post back processing.</p>
     * 
     * <p>Note that, if the current request is a postback, the property
     * values of the components do <strong>not</strong> represent any
     * values submitted with this request.  Instead, they represent the
     * property values that were saved for this view when it was rendered.</p>
     */
    @Override
    public void init() {
        // Perform initializations inherited from our superclass
        super.init();
        // Perform application initialization that must complete
        // *before* managed components are initialized condicao = condicao + "\n AND notaprodutor.\"nome_produtor\" = (SELECT nome_produtor FROM notaprodutor wher cod_nota = " + codNotaProdutor;
        // TODO - add your own initialiation code here


        // <editor-fold defaultstate="collapsed" desc="Managed Component Initialization">
        // Initialize automatically managed components
        // *Note* - this logic should NOT be modified
        try {
            _init();
        } catch (Exception e) {
            log("RelatorioConsultar Initialization Failure", e);
            throw e instanceof FacesException ? (FacesException) e : new FacesException(e);
        }

        setProdutos(new IceDecorator(ProdutoBO.class).montaCombo());
        produtos.add(0, new SelectItem("0","Todos"));
        comboProdutosPedido.setValue(0);

        setProdutosVendaRelatorio(new IceDecorator(ProdutoBO.class).montaCombo());
        produtosVendaRelatorio.add(0, new SelectItem("0","Todos"));
        comboProdutoVenda.setValue(0);

        setEmpresasCaminhoes(new IceDecorator(EmpresaBO.class).montaCombo());
        empresasCaminhoes.add(0, new SelectItem("0", "Todas"));
        comboEmpresaCaminhao.setValue(0);

        setEmpresasVenda(new IceDecorator(EmpresaBO.class).montaCombo());
        empresasVenda.add(0, new SelectItem("0", "Todas"));
        comboEmpresaVenda.setValue(0);

        setAssociadoPrevisoes(new IceDecorator(AssociadoBO.class).montaCombo());
        associadoPrevisoes.add(0, new SelectItem("0", "Todos"));
        comboAssociadoPrevisao.setValue(0);

        setAssociadosDespesa(new IceDecorator(AssociadoBO.class).montaCombo());
        associadosDespesa.add(0, new SelectItem("0", "Todos"));
        comboAssociadoDespesa.setValue(0);

        setAssociadosVenda(new IceDecorator(AssociadoBO.class).montaCombo());
        associadosVenda.add(0, new SelectItem("0", "Todos"));
        comboAssociadoVenda.setValue(0);

        setAssociados(new IceDecorator(AssociadoBO.class).montaCombo());
        associados.add(0, new SelectItem("0","Todos"));
        comboAssociado.setValue(0);
        
        setEmpresas2(new IceDecorator(EmpresaBO.class).montaCombo());
        empresas2.add(0, new SelectItem("0", "Todas"));
        comboEmpresaEmpresa.setValue(0);

        setEmpresas(new IceDecorator(EmpresaBO.class).montaCombo());
        empresas.add(0, new SelectItem("0","Todos"));
        comboEmpresas.setValue(0);
        
        setProdutosPrevisoes(new IceDecorator(ProdutoBO.class).montaCombo());
        produtosPrevisoes.add(0, new SelectItem("0","Todos"));
        comboProdutoPrevisao.setValue(0);

        setAssociadosPedido(new IceDecorator(AssociadoBO.class).montaCombo());
        associadosPedido.add(0, new SelectItem("0", "Todos"));
        comboAssociadoPedido.setValue(0);

        setEmpresasPedido(new IceDecorator(EmpresaBO.class).montaCombo());
        empresasPedido.add(0, new SelectItem("0", "Todas"));
        comboEmpresaPedidos.setValue(0);

        setMotoristas(new IceDecorator(MotoristaBO.class).montaCombo());
        motoristas.add(0, new SelectItem("0", "Todos"));
        comboMotorista.setValue(0);


        //setProdutosVendas(new IceDecorator(ProdutoBO.class).montaCombo());
        setNotasEmpresa(new IceDecorator(NotaProdutorBO.class).montaComboSemNomeRepetidoEmpresa());
        notasEmpresa.add(0, new SelectItem("0","Todas"));
        comboEmpresaNota.setValue(0);

        setProdutoresNota((new IceDecorator(NotaProdutorBO.class).montaComboSemNomeRepetidoProdutor()));
        produtoresNota.add(0, new SelectItem("0","Todos"));
        comboProdutorNota.setValue(0);

        setUsuarios(new IceDecorator(UsuarioBO.class).montaComboUsuario());
        usuarios.add(0, new SelectItem("0", "Todos"));
        comboUsuario.setValue(0);

        painelAssociado.setRendered(false);
        painelEmpresa.setRendered(false);
        painelBanco.setRendered(false);
        painelCaminhaoCarreta.setRendered(false);
        painelMotorista.setRendered(false);
        painelNota.setRendered(false);
        painelUsuario.setRendered(false);
        painelProdutos.setRendered(false);
        painelSair.setRendered(false);
        painelDespesas.setRendered(false);
        painelPedidos.setRendered(false);
        painelPrevisao.setRendered(false);
        painelVendaAssociado.setRendered(false);

        relatorios.clear();
        relatorios.add(new SelectItem(" - ", " - "));
        relatorios.add(new SelectItem("Associados", "Associados"));
        relatorios.add(new SelectItem("Bancos", "Bancos"));
        relatorios.add(new SelectItem("Caminhões", "Caminhões"));
        relatorios.add(new SelectItem("Carretas", "Carretas"));
        //relatorios.add(new SelectItem("Despesas", "Despesas"));
        relatorios.add(new SelectItem("Empresas", "Empresas"));
        relatorios.add(new SelectItem("Motoristas", "Motoristas"));
        relatorios.add(new SelectItem("Notas", "Notas"));
        relatorios.add(new SelectItem("Pedidos", "Pedidos"));
        relatorios.add(new SelectItem("Previsões", "Previsões"));
        relatorios.add(new SelectItem("Produtos", "Produtos"));
        relatorios.add(new SelectItem("Usuários", "Usuários"));
        relatorios.add(new SelectItem("Vendas", "Vendas"));
        campoPlaca1.resetValue();

        modelos.clear();
        modelos.add(new SelectItem(" - ", " - "));

        opcoes.clear();
        opcoes.add(new SelectItem("Sim", "Sim"));
        opcoes.add(new SelectItem("Não", "Não"));      
        
        buscaMotorista.clear();
        

    // </editor-fold>
    // Perform application initialization that must complete
    // *after* managed components are initialized
    // TODO - add your own initialization code here
    }

    /**
     * <p>Callback method that is called after the component tree has been
     * restored, but before any event processing takes place.  This method
     * will <strong>only</strong> be called on a postback request that
     * is processing a form submit.  Customize this method to allocate
     * resources that will be required in your event handlers.</p>
     */
    @Override
    public void preprocess() {
    }

    /**
     * <p>Callback method that is called just before rendering takes place.
     * This method will <strong>only</strong> be called for the page that
     * will actually be rendered (and not, for example, on a page that
     * handled a postback and then navigated to a different page).  Customize
     * this method to allocate resources that will be required for rendering
     * this page.</p>
     */
    @Override
    public void prerender() {
    }

    /**
     * <p>Callback method that is called after rendering is completed for
     * this request, if <code>init()</code> was called (regardless of whether
     * or not this was the page that was actually rendered).  Customize this
     * method to release resources acquired in the <code>init()</code>,
     * <code>preprocess()</code>, or <code>prerender()</code> methods (or
     * acquired during execution of an event handler).</p>
     */
    @Override
    public void destroy() {
    }

    /**
     * <p>Retornar uma referência para o Bean de dados limitados.</p>
     *
     * @retorna uma referência para o bean de dados limitados
     */
    protected SessionBean1 getSessionBean1() {
        return (SessionBean1) getBean("SessionBean1");
    }

    /**
     * <p>Retornar uma referência para o Bean de dados limitados.</p>
     *
     * @retorna uma referência para o bean de dados limitados
     */
    protected RequestBean1 getRequestBean1() {
        return (RequestBean1) getBean("RequestBean1");
    }

    /**
     * <p>Retornar uma referência para o Bean de dados limitados.</p>
     *
     * @retorna uma referência para o bean de dados limitados
     */
    protected ApplicationBean1 getApplicationBean1() {
        return (ApplicationBean1) getBean("ApplicationBean1");
    }

    public void comboTipoRelatorio_processValueChange(ValueChangeEvent vce) {

        labelTipoRelatorio.setRendered(true);
        comboModeloRelatorio.setRendered(true);

        //if para montar o modelo de relatorio de Associados
        if (comboTipoRelatorio.getValue().equals("Associados")) {
            painelAssociado.setRendered(true);
            modelos.clear();
            modelos.add(new SelectItem("Completo", "Completo"));
            modelos.add(new SelectItem("Contato", "Contato"));
            modelos.add(new SelectItem("Endereço", "Endereço"));
            modelos.add(new SelectItem("Informações", "Informações"));
            modelos.add(new SelectItem("Informações Bancárias", "Informações Bancárias"));
        } else {
            painelAssociado.setRendered(false);
        }

        //if para montar o modelo de relatorio de Bancos
        if (comboTipoRelatorio.getValue().equals("Bancos")) {
            labelTipoRelatorio.setRendered(false);
            comboModeloRelatorio.setRendered(false);
            painelBanco.setRendered(true);
        } else {
            painelBanco.setRendered(false);
        }

        //if para montar o modelo de relatório de Caminhões e Carretas
        if (comboTipoRelatorio.getValue().equals("Caminhões") || (comboTipoRelatorio.getValue().equals("Carretas"))) {
            labelTipoRelatorio.setRendered(false);
            comboModeloRelatorio.setRendered(false);
            painelCaminhaoCarreta.setRendered(true);
        } else {
            painelCaminhaoCarreta.setRendered(false);
        }

        //if para montar o modelo de relatório de Despesas
        if (comboTipoRelatorio.getValue().equals("Despesas")) {
            labelTipoRelatorio.setRendered(false);
            comboModeloRelatorio.setRendered(false);
            painelDespesas.setRendered(true);
        } else {
            painelDespesas.setRendered(false);
        }

        //if para montar o modelo de relatório de Empresa
        if (comboTipoRelatorio.getValue().equals("Empresas")) {
            painelEmpresa.setRendered(true);
            modelos.clear();
            modelos.add(new SelectItem("Completo", "Completo"));
            modelos.add(new SelectItem("Contato", "Contato"));
            modelos.add(new SelectItem("Endereço", "Endereço"));
            modelos.add(new SelectItem("Informações", "Informações"));
        } else {
            painelEmpresa.setRendered(false);
        }

        //if para montar o modelo de relatorio de Motoristas
        if (comboTipoRelatorio.getValue().equals("Motoristas")) {
            labelTipoRelatorio.setRendered(false);
            comboModeloRelatorio.setRendered(false);
            painelMotorista.setRendered(true);
        } else {
            painelMotorista.setRendered(false);
        }

        //if para montar o modelo de relatório de Notas
        if (comboTipoRelatorio.getValue().equals("Notas")) {
            labelTipoRelatorio.setRendered(false);
            comboModeloRelatorio.setRendered(false);
            painelNota.setRendered(true);
        } else {
            painelNota.setRendered(false);
        }

        //if para montar o modelo de relatório de Pedidos
        if (comboTipoRelatorio.getValue().equals("Pedidos")) {
            painelPedidos.setRendered(true);
            modelos.clear();
            modelos.add(new SelectItem("Associado", "Associado"));
            modelos.add(new SelectItem("Empresa", "Empresa"));
            modelos.add(new SelectItem("Detalhado", "Detalhado"));
        } else {
            painelPedidos.setRendered(false);
        }

        //if para montar o modelo de relatório de Previsões
        if (comboTipoRelatorio.getValue().equals("Previsões")) {
            painelPrevisao.setRendered(true);
            modelos.clear();
            modelos.add(new SelectItem("Associados", "Associados"));
            modelos.add(new SelectItem("Produtos", "Produtos"));
        } else {
            painelPrevisao.setRendered(false);
        }

        //if para montar o modelo de relatório de Produtos
        if (comboTipoRelatorio.getValue().equals("Produtos")) {
            comboModeloRelatorio.setRendered(false);
            labelTipoRelatorio.setRendered(false);
            painelProdutos.setRendered(true);
        } else {
            painelProdutos.setRendered(false);
        }

        //if para montar o modelo de relatório de Usuários
        if (comboTipoRelatorio.getValue().equals("Usuários")) {
            labelTipoRelatorio.setRendered(false);
            comboModeloRelatorio.setRendered(false);
            painelUsuario.setRendered(true);
        } else {
            painelUsuario.setRendered(false);
        }

        //if para montar o modelo de relatório de Vendas
        if (comboTipoRelatorio.getValue().equals("Vendas")) {
            painelVendaAssociado.setRendered(true);
            modelos.clear();
            modelos.add(new SelectItem("Associado", "Associado"));
            modelos.add(new SelectItem("Associação", "Associação"));
            modelos.add(new SelectItem("Empresa", "Empresa"));
            modelos.add(new SelectItem("Banco Associado", "Banco Associado"));
            modelos.add(new SelectItem("Banco Associação", "Banco Associação"));
            modelos.add(new SelectItem("Itens de Venda", "Itens de Venda"));
        } else {
            painelVendaAssociado.setRendered(false);
        }
    }
    ManipulaXML manipulaXML = new ManipulaXML();
    CriaQuery criaQuery = new CriaQuery();
    Relatorio relatorio = new Relatorio();
    ValidaData validaData = new ValidaData();

    //botao que gera relatorio de associado
    public String botaoGerarAssociado_action() throws ParserConfigurationException, SAXException, IOException, JRException, ClassNotFoundException, SQLException {
        //if para relatório de Associados
        if (comboTipoRelatorio.getValue().equals("Associados")) {
            //if para relatório completo de Associado
            if (comboModeloRelatorio.getValue().equals("Completo")) {
                manipulaXML.modificaXML("Relatorios\\AssociadoCompleto", criaQuery.criaQueryAssociadoCompleto(comboAssociado.getValue().toString(), campoNumeroAssociado.getValue().toString()));
                relatorio.geraJrprint("Relatorios\\AssociadoCompleto");
                relatorio.geraRelatorioPDF("Relatorios\\AssociadoCompleto");
                java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
                desktop.open(new File("Relatorios\\AssociadoCompleto.pdf"));//return null means stay on the same page
            } //if para relatório de informações de Associado
            else if (comboModeloRelatorio.getValue().equals("Informações")) {
                manipulaXML.modificaXML("Relatorios\\AssociadoInformacoes", criaQuery.criaQueryAssociadoInformacoes(comboAssociado.getValue().toString(), campoNumeroAssociado.getValue().toString()));
                relatorio.geraJrprint("Relatorios\\AssociadoInformacoes");
                relatorio.geraRelatorioPDF("Relatorios\\AssociadoInformacoes");
                java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
                desktop.open(new File("Relatorios\\AssociadoInformacoes.pdf"));//return null means stay on the same page
            } //if para relatório de endereço de Associado
            else if (comboModeloRelatorio.getValue().equals("Endereço")) {
                manipulaXML.modificaXML("Relatorios\\AssociadoEndereco", criaQuery.criaQueryAssociadoEndereco(comboAssociado.getValue().toString(), campoNumeroAssociado.getValue().toString()));
                relatorio.geraJrprint("Relatorios\\AssociadoEndereco");
                relatorio.geraRelatorioPDF("Relatorios\\AssociadoEndereco");
                java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
                desktop.open(new File("Relatorios\\AssociadoEndereco.pdf"));//return null means stay on the same page
            } //if para relatório de informações bancárias de Associado
            else if (comboModeloRelatorio.getValue().equals("Informações Bancárias")) {
                manipulaXML.modificaXML("Relatorios\\AssociadoBanco", criaQuery.criaQueryAssociadoBanco(comboAssociado.getValue().toString(), campoNumeroAssociado.getValue().toString()));
                relatorio.geraJrprint("Relatorios\\AssociadoBanco");
                relatorio.geraRelatorioPDF("Relatorios\\AssociadoBanco");
                java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
                desktop.open(new File("Relatorios\\AssociadoBanco.pdf"));//return null means stay on the same page
            } //if para relatório de contato de Associado
            else if (comboModeloRelatorio.getValue().equals("Contato")) {
                manipulaXML.modificaXML("Relatorios\\AssociadoContato", criaQuery.criaQueryAssociadoContato(comboAssociado.getValue().toString(), campoNumeroAssociado.getValue().toString()));
                relatorio.geraJrprint("Relatorios\\AssociadoContato");
                relatorio.geraRelatorioPDF("Relatorios\\AssociadoContato");
                java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
                desktop.open(new File("Relatorios\\AssociadoContato.pdf"));//return null means stay on the same page
            }
        }
        return null;
    }
    //botão que gera relatório de banco

    public String botaoGerarBanco_action() throws JRException, ClassNotFoundException, SQLException, ParserConfigurationException, SAXException, IOException {
        //if para relatório de Banco
        if (comboTipoRelatorio.getValue().equals("Bancos")) {
            relatorio.geraJrprint("Relatorios\\Banco");
            relatorio.geraRelatorioPDF("Relatorios\\Banco");
            java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
            desktop.open(new File("Relatorios\\Banco.pdf"));//return null means stay on the same page
        }
        return null;
    }

    //botão que gera relatório de Caminhão ou Carreta
    public String botaoGerarPlaca_action() throws JRException, ClassNotFoundException, SQLException, ParserConfigurationException, SAXException, IOException {
        if (comboTipoRelatorio.getValue().equals("Caminhões")) {
            //if para relatório completo de Caminhões
            manipulaXML.modificaXML("Relatorios\\Caminhao", criaQuery.criaQueryCaminhao(comboEmpresaCaminhao.getValue().toString(), campoPlaca1.getValue().toString()));
            relatorio.geraJrprint("Relatorios\\Caminhao");
            relatorio.geraRelatorioPDF("Relatorios\\Caminhao");
            java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
            desktop.open(new File("Relatorios\\Caminhao.pdf"));//return null means stay on the same page
        } else {
            //(comboTipoRelatorio.getValue().equals("Carretas")){
            manipulaXML.modificaXML("Relatorios\\Carreta", criaQuery.criaQueryCarreta(comboEmpresaCaminhao.getValue().toString(), campoPlaca1.getValue().toString()));
            relatorio.geraJrprint("Relatorios\\Carreta");
            relatorio.geraRelatorioPDF("Relatorios\\Carreta");
            java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
            desktop.open(new File("Relatorios\\Carreta.pdf"));//return null means stay on the same page
        }
        return null;
    }

    //botão que gera relatório de Despesas
    public String botaoGerarDespesas_action() throws ParserConfigurationException, SAXException, IOException, JRException, ClassNotFoundException, SQLException {
        if (comboTipoRelatorio.getValue().equals("Despesas")) {
            manipulaXML.modificaXML("Relatorios\\Despesa", criaQuery.criaQueryDespesa(comboAssociadoDespesa.getValue().toString(),campoDateDeDespesas.getValue().toString(),  campoDateAteDespesa.getValue().toString()));
            relatorio.geraJrprint("Relatorios\\Despesa");
            relatorio.geraRelatorioPDF("Relatorios\\Despesa");
            java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
            desktop.open(new File("Relatorios\\Despesa.pdf"));//return null means stay on the same page

        }
        return null;
    }

    //botao que gera o relatório de empresas
    public String botaoGerarEmpresa_action() throws ParserConfigurationException, SAXException, IOException, JRException, ClassNotFoundException, SQLException {
        if (comboTipoRelatorio.getValue().equals("Empresas")) {
            //if para relatório completo de Empresa
            if (comboModeloRelatorio.getValue().equals("Completo")) {
                manipulaXML.modificaXML("Relatorios\\EmpresaCompleto", criaQuery.criaQueryEmpresaCompleto(comboEmpresaEmpresa.getValue().toString()));
                relatorio.geraJrprint("Relatorios\\EmpresaCompleto");
                relatorio.geraRelatorioPDF("Relatorios\\EmpresaCompleto");
                java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
                desktop.open(new File("Relatorios\\EmpresaCompleto.pdf"));//return null means stay on the same page
            } //if para relatório de informações de Empresa
            else if (comboModeloRelatorio.getValue().equals("Informações")) {
                manipulaXML.modificaXML("Relatorios\\EmpresaInformacoes", criaQuery.criaQueryEmpresaInformacoes(comboEmpresaEmpresa.getValue().toString()));
                relatorio.geraJrprint("Relatorios\\EmpresaInformacoes");
                relatorio.geraRelatorioPDF("Relatorios\\EmpresaInformacoes");
                java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
                desktop.open(new File("Relatorios\\EmpresaInformacoes.pdf"));//return null means stay on the same page
            } //if para relatório de endereço de Empresa
            else if (comboModeloRelatorio.getValue().equals("Endereço")) {
                manipulaXML.modificaXML("Relatorios\\EmpresaEndereco", criaQuery.criaQueryEmpresaEndereco(comboEmpresaEmpresa.getValue().toString()));
                relatorio.geraJrprint("Relatorios\\EmpresaEndereco");
                relatorio.geraRelatorioPDF("Relatorios\\EmpresaEndereco");
                java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
                desktop.open(new File("Relatorios\\EmpresaEndereco.pdf"));//return null means stay on the same page
            } //if para relatório de contato de Empresa
            else if (comboModeloRelatorio.getValue().equals("Contato")) {
                manipulaXML.modificaXML("Relatorios\\EmpresaContato", criaQuery.criaQueryEmpresaContato(comboEmpresaEmpresa.getValue().toString()));
                relatorio.geraJrprint("Relatorios\\EmpresaContato");
                relatorio.geraRelatorioPDF("Relatorios\\EmpresaContato");
                java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
                desktop.open(new File("Relatorios\\EmpresaContato.pdf"));//return null means stay on the same page
            }
        }
        return null;
    }

    //botao que gera relatorio de motorista
    public String botaoGerarMotorista_action() throws JRException, ClassNotFoundException, SQLException, ParserConfigurationException, SAXException, IOException {
        if (comboTipoRelatorio.getValue().equals("Motoristas")) {
            System.out.println (criaQuery.criaQueryMotorista(comboEmpresas.getValue().toString(), comboMotorista.getValue().toString()));
                manipulaXML.modificaXML("Relatorios\\Motorista", criaQuery.criaQueryMotorista(comboEmpresas.getValue().toString(), comboMotorista.getValue().toString()));
                relatorio.geraJrprint("Relatorios\\Motorista");
                relatorio.geraRelatorioPDF("Relatorios\\Motorista");
                java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
                desktop.open(new File("Relatorios\\Motorista.pdf"));//return null means stay on the same page                            
        }
        return null;
    }
    //botão que gera relatório de notas
    public String botaoGerarNota_action() throws ParserConfigurationException, SAXException, IOException, JRException, ClassNotFoundException, SQLException, Exception {
        if (comboTipoRelatorio.getValue().equals("Notas")) {
//                String nomeProdutor = "", nomeEmpresa = "";
//                if (comboProdutorNota.getValue().toString().equals("0")){
//                        nomeProdutor = "0";
//                }
//                else{
//                    nomeProdutor = this.obterNomeProdutor(comboProdutorNota.getValue().toString());
//                }
//                if (comboProdutorNota.getValue().toString().equals("0")){
//                        nomeEmpresa = "0";
//                }
//                else{
//                    nomeEmpresa = this.obterNomeEmpresa(comboEmpresaNota.getValue().toString());
//                }
            System.out.println (comboEmpresaNota.getValue().toString());
            System.out.println (comboProdutorNota.getValue().toString());
            manipulaXML.modificaXML("Relatorios\\Nota", (criaQuery.criaQueryNota(comboProdutorNota.getValue().toString(),
                        comboEmpresaNota.getValue().toString(),
                        campoNumeroNota.getValue().toString(),
                        campoDataInicioNota.getValue().toString(),
                        campoDataFimNota.getValue().toString(),
                        campoNotaCpf.getValue().toString(),
                        campoNotaIncra.getValue().toString())));


                System.out.println ("Ate aqui fez tudo");
                relatorio.geraJrprint("Relatorios\\Nota");
                relatorio.geraRelatorioPDF("Relatorios\\Nota");
                java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
                desktop.open(new File("Relatorios\\Nota.pdf"));//return null means stay on the same page
       }
        return null;
    }
    public String obterNomeProdutor(String codNota) throws Exception{
            DAO dao = new DAO(NotaProdutor.class);
            int i = Integer.parseInt(codNota);
            List lista =  dao.consultarUmItem("codNota", i);
            NotaProdutor np = (NotaProdutor) lista.get(0);
            return np.getNomeProdutor();
    }
    public String obterNomeEmpresa(String codNota) throws Exception{
            DAO dao = new DAO(NotaProdutor.class);
            int i = Integer.parseInt(codNota);
            List lista =  dao.consultarUmItem("codNota", i);
            NotaProdutor np = (NotaProdutor) lista.get(0);
            return np.getNomeEmpresa();
    }
    //botão que gera relatório de pedido
    public String botaoGerarPedido_action() throws ParserConfigurationException, SAXException, IOException, JRException, ClassNotFoundException, SQLException {
        if (comboTipoRelatorio.getValue().equals("Pedidos")) {
            //if para gerar relatorio de PedidoAssociado
            System.out.println ( criaQuery.criaQueryPedidoDetalhado(comboProdutosPedido.getValue().toString(),
                        comboAssociadoPedido.getValue().toString(),
                        comboEmpresaPedidos.getValue().toString(),
                        campoDataPedidoDe.getValue().toString(),
                        campoDataPedidoAte.getValue().toString()));
            if (comboModeloRelatorio.getValue().equals("Associado")) {
                manipulaXML.modificaXML("Relatorios\\PedidoAssociado",
                        criaQuery.criaQueryPedidoAssociado(comboProdutosPedido.getValue().toString(),
                        comboAssociadoPedido.getValue().toString(),
                        comboEmpresaPedidos.getValue().toString(),
                        campoDataPedidoDe.getValue().toString(),
                        campoDataPedidoAte.getValue().toString()));
                relatorio.geraJrprint("Relatorios\\PedidoAssociado");
                relatorio.geraRelatorioPDF("Relatorios\\PedidoAssociado");
                java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
                desktop.open(new File("Relatorios\\PedidoAssociado.pdf"));//return null means stay on the same page
            }
            //if para gerar relatorio de PedidoEmpresa
            else if (comboModeloRelatorio.getValue().equals("Empresa")) {
                manipulaXML.modificaXML("Relatorios\\PedidoEmpresa",
                        criaQuery.criaQueryPedidoEmpresa(comboProdutosPedido.getValue().toString(),
                        comboEmpresaPedidos.getValue().toString(),
                        campoDataPedidoDe.getValue().toString(),
                        campoDataPedidoAte.getValue().toString()));
                relatorio.geraJrprint("Relatorios\\PedidoEmpresa");
                relatorio.geraRelatorioPDF("Relatorios\\PedidoEmpresa");
                java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
                desktop.open(new File("Relatorios\\PedidoEmpresa.pdf"));//return null means stay on the same page
            }
            //if para gerar relatorio de PedidoDetalhado
            else if (comboModeloRelatorio.getValue().equals("Detalhado")) {
                manipulaXML.modificaXML("Relatorios\\PedidoDetalhado",
                        criaQuery.criaQueryPedidoDetalhado(comboProdutosPedido.getValue().toString(),
                        comboAssociadoPedido.getValue().toString(),
                        comboEmpresaPedidos.getValue().toString(),
                        campoDataPedidoDe.getValue().toString(),
                       campoDataPedidoAte.getValue().toString()));
                relatorio.geraJrprint("Relatorios\\PedidoDetalhado");
                relatorio.geraRelatorioPDF("Relatorios\\PedidoDetalhado");
                java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
                desktop.open(new File("Relatorios\\PedidoDetalhado.pdf"));//return null means stay on the same page
            }
        }
        return null;
    }

    //botão que gera relatório de previsões
    public String botaoGerarPrevisao_action() throws ParserConfigurationException, SAXException, IOException, JRException, ClassNotFoundException, SQLException {
        if (comboTipoRelatorio.getValue().equals("Previsões")) {
            //if para gerar relatorio de PrevisaoAssociado
            if (comboModeloRelatorio.getValue().equals("Associados")){
                manipulaXML.modificaXML("Relatorios\\PrevisaoAssociado",
                        criaQuery.criaQueryPrevisaoAssociado(comboProdutoPrevisao.getValue().toString(),
                        comboAssociadoPrevisao.getValue().toString(),
                        campoDataPrevisaoDe.getValue().toString()));
                System.out.println ("Chegou aqui também"+comboProdutoPrevisao.getValue());
                relatorio.geraJrprint("Relatorios\\PrevisaoAssociado");
                relatorio.geraRelatorioPDF("Relatorios\\PrevisaoAssociado");
                java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
                desktop.open(new File("Relatorios\\PrevisaoAssociado.pdf"));//return null means stay on the same page
            }
            //if para gerar relatorio de PrevisaoProdutos
            else if (comboModeloRelatorio.getValue().equals("Produtos")){
                manipulaXML.modificaXML("Relatorios\\PrevisaoItens",
                        criaQuery.criaQueryPrevisaoItens(comboProdutoPrevisao.getValue().toString(),
                        comboAssociadoPrevisao.getValue().toString(),
                        campoDataPrevisaoDe.getValue().toString()));
                relatorio.geraJrprint("Relatorios\\PrevisaoItens");
                relatorio.geraRelatorioPDF("Relatorios\\PrevisaoItens");
                java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
                desktop.open(new File("Relatorios\\PrevisaoItens.pdf"));//return null means stay on the same page
            }
        }
        return null;
    }

    //botao que gera relatório de Produtos
    public String botaoGerarProdutos_action() throws JRException, ClassNotFoundException, SQLException, ParserConfigurationException, SAXException, IOException {
        if (comboTipoRelatorio.getValue().equals("Produtos")) {
            //if para relatório completo de Usuario
            relatorio.geraJrprint("Relatorios\\Produto");
            relatorio.geraRelatorioPDF("Relatorios\\Produto");
            java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
            desktop.open(new File("Relatorios\\Produto.pdf"));//return null means stay on the same page
        }
        return null;
    }

    //botao que gera relatorio de usuario
    public String botaoGerarUsuario_action() throws ParserConfigurationException, SAXException, IOException, JRException, ClassNotFoundException, SQLException {
        if (comboTipoRelatorio.getValue().equals("Usuários")) {
            System.out.println ( criaQuery.criaQueryUsuario(comboUsuario.getValue().toString()));
            manipulaXML.modificaXML("Relatorios\\Usuario", criaQuery.criaQueryUsuario(comboUsuario.getValue().toString()));
            relatorio.geraJrprint("Relatorios\\Usuario");
            relatorio.geraRelatorioPDF("Relatorios\\Usuario");
            java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
            desktop.open(new File("Relatorios\\Usuario.pdf"));//return null means stay on the same page
        }
        return null;
    }

    //botão que gera relatório de venda
    public String botaoGerarVenda_action() throws ParserConfigurationException, SAXException, IOException, JRException, ClassNotFoundException, SQLException {
        if(comboTipoRelatorio.getValue().equals("Vendas")){
            //if para gerar relatorio de VendaAssociado
            if(comboModeloRelatorio.getValue().equals("Associado")){
                manipulaXML.modificaXML("Relatorios\\VendaAssociado",
                        criaQuery.criaQueryVendaAssociado(comboProdutoVenda.getValue().toString(),
                        comboAssociadoVenda.getValue().toString(),
                        comboEmpresaVenda.getValue().toString(),
                        campoDataVendaDe.getValue().toString(),
                        campoDataVendaFim.getValue().toString()));
                relatorio.geraJrprint("Relatorios\\VendaAssociado");
                relatorio.geraRelatorioPDF("Relatorios\\VendaAssociado");
                java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
                desktop.open(new File("Relatorios\\VendaAssociado.pdf"));//return null means stay on the same page
            }
            //if para gerar relatorio de VendaAssociacao
            else if(comboModeloRelatorio.getValue().equals("Associação")){
                manipulaXML.modificaXML("Relatorios\\VendaAssociacao",
                        criaQuery.criaQueryVendaAssociacao(comboProdutoVenda.getValue().toString(),
                        comboAssociadoVenda.getValue().toString(),
                        comboEmpresaVenda.getValue().toString(),
                        campoDataVendaDe.getValue().toString(),
                        campoDataVendaFim.getValue().toString()));
                relatorio.geraJrprint("Relatorios\\VendaAssociacao");
                relatorio.geraRelatorioPDF("Relatorios\\VendaAssociacao");
                java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
                desktop.open(new File("Relatorios\\VendaAssociacao.pdf"));//return null means stay on the same page
            }
            //if para gerar relatorio de VendaEmpresa
            else if(comboModeloRelatorio.getValue().equals("Empresa")){
                manipulaXML.modificaXML("Relatorios\\VendaEmpresa",
                        criaQuery.criaQueryVendaEmpresa(comboProdutoVenda.getValue().toString(),
                        comboAssociadoVenda.getValue().toString(),
                        comboEmpresaVenda.getValue().toString(),
                        campoDataVendaDe.getValue().toString(),
                        campoDataVendaFim.getValue().toString()));
                relatorio.geraJrprint("Relatorios\\VendaEmpresa");
                relatorio.geraRelatorioPDF("Relatorios\\VendaEmpresa");
                java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
                desktop.open(new File("Relatorios\\VendaEmpresa.pdf"));//return null means stay on the same page
            }
            //if para gerar relatorio de BancoAssociado
            else if(comboModeloRelatorio.getValue().equals("Banco Associado")){
                manipulaXML.modificaXML("Relatorios\\VendaBancoAssociado",
                        criaQuery.criaQueryVendaBancoAssociado(comboProdutoVenda.getValue().toString(),
                        comboAssociadoVenda.getValue().toString(),
                        comboEmpresaVenda.getValue().toString(),
                        campoDataVendaDe.getValue().toString(),
                        campoDataVendaFim.getValue().toString()));
                relatorio.geraJrprint("Relatorios\\VendaBancoAssociado");
                relatorio.geraRelatorioPDF("Relatorios\\VendaBancoAssociado");
                java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
                desktop.open(new File("Relatorios\\VendaBancoAssociado.pdf"));//return null means stay on the same page
            }
            //if para gerar relatorio de BancoAssociacao
            else if(comboModeloRelatorio.getValue().equals("Banco Associação")){
                manipulaXML.modificaXML("Relatorios\\VendaBancoAssociacao",
                        criaQuery.criaQueryVendaBancoAssociacao(comboProdutoVenda.getValue().toString(),
                        comboAssociadoVenda.getValue().toString(),
                        comboEmpresaVenda.getValue().toString(),
                        campoDataVendaDe.getValue().toString(),
                        campoDataVendaFim.getValue().toString()));
                relatorio.geraJrprint("Relatorios\\VendaBancoAssociacao");
                relatorio.geraRelatorioPDF("Relatorios\\VendaBancoAssociacao");
                java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
                desktop.open(new File("Relatorios\\VendaBancoAssociacao.pdf"));//return null means stay on the same page
            }
            //if para gerar relatorio de ItensVenda
            else if (comboModeloRelatorio.getValue().equals("Itens de Venda")){
                manipulaXML.modificaXML("Relatorios\\VendaItens",
                        criaQuery.criaQueryVendaItens(comboProdutoVenda.getValue().toString(),
                        comboAssociadoVenda.getValue().toString(),
                        comboEmpresaVenda.getValue().toString(),
                        campoDataVendaDe.getValue().toString(),
                        campoDataVendaFim.getValue().toString()));
                relatorio.geraJrprint("Relatorios\\VendaItens");
                relatorio.geraRelatorioPDF("Relatorios\\VendaItens");
                java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
                desktop.open(new File("Relatorios\\VendaItens.pdf"));//return null means stay on the same page                
            }
        }
        return null;
    }

    public String botaoSair_action() {
        painelSair.setRendered(true);
        return null;
    }

    public String botaoSairNao_action() {
        painelSair.setRendered(false);
        return null;
    }

    public String botaoSairSim_action() {
        return "menu";
    }

    public void campoMotorista_processValueChange(ValueChangeEvent vce) {
        try{
            setBuscaMotorista(new IceDecorator(MotoristaBO.class).consultaIncremental("nome", campoMotorista.getValue().toString()));
        } catch (Exception e){

        }
    }

    public void campoNotaCpf_validate(FacesContext context, UIComponent component, Object value) {
        new ValidaFacade().validateCpf2(context, component, value);
    }

    
}

